package cn.yunyichina.provider.iface.entity.message;

public class RegNotifyVo {
	private String orgAppCode;
	
	public String getOrgAppCode() {
		return orgAppCode;
	}
	public void setOrgAppCode(String orgAppCode) {
		this.orgAppCode = orgAppCode;
	}
	
	/**
	 * 必填
	 * 操作类型：
明确定义数据是创建还是更新
创建并更新CREATE_UPDATE
删除DELETE
CREATE_UPDATE
	 */
	private String operate;
	/**
	 * 必填
	 * 第三方唯一序列号（可以是订
单号确保唯一）
	 */
	private String thirdNo;
	/**
	 * 必填
	 *支付宝用户Id，可以通过支付
宝钱包用户信息共享接口获取
支付宝账户ID
	 */
	private String userId;
	/**
	 * 必填
	 * 患者姓名
	 */
	private String patientName;
	/**
	 * 证件类型
01身份证
02护照
03军官证
04士兵证
05户口本
06警官证
07台湾居民来往大陆通行证
（简称“台胞证”）
08港澳居民来往内地通行证
（简称“回乡证”）
09临时身份证
10港澳通行证
11营业执照
12外国人居留证
13香港身份证
14武警证
15组织机构代码证
16行政机关
17社会团体
18军队
19武警
20下属机构(具有主管单位批
文号)
21基金会
99其它
	 */
	private String patientCardType;
	/**
	 * 患者证件号码
获取方式通过支付宝钱包用户
信息共享接口中获取证件号或
者手工输入证件号
	 */
	private String patientCardNo;
	/**
	 * 医院信息{"code":
"A0001","name": "浙
二医院",}
	 */
	private HosInfo hosInfo;
	
	/**
	 * 科室信息
	 * B0002","name": "创
伤骨科","location": "主
楼二楼西侧
","parent_code":
"B001","parent_name
": "骨外科"}
	 */
	private DeptInfo deptInfo;
	

	/**
	 * 医生信息{"name": "张医生
","code":
"C0001","sex": "F"}
	 */
	private DoctorInfo doctorInfo;


	/**
	 * 必填
	 * 就诊日期 格式为yyyy-MM-dd
HH:mm:ss。
2016-09-01 10:00:00
	 */
	private String treatDate;
	/**
	 * 就诊显示日期json格式：
类型：
时间区间类型：range
中文显示类型：cn
备注：
1.range类型HH:mm-HH:mm
中间中横线隔开
{"range":"09:00-10:00"}
2.cn类型
上午 1
下午 2
晚上 3
{"cn":"1"}
{"range":"09:00-
10:00"}
	 */
	private String treatDateExt;
	/**
	 * 排队号100
	 */
	private String lineNo;
	/**
	 * 必填
	 * 业务类型:
挂号成功：REG_SUCCESS
挂号取销：REG_CANCEL
REG_SUCCESS
	 */
	private String bizType;
	/**
	 * 通知日期,如果不传通知时间
，逻辑由支付宝内部消化判断
格式为yyyy-MM-dd
HH:mm:ss。
	 */
	private String notifyTime;
	/**
	 * 取消原因
备注:业务类型是
REG_CANCEL，不可空
	 */
	private String cancelReason;
	/**
	 * 必填
	 * 订单详情链接
链接开头为https或http
	 */
	private String orderLink;
	/**
	 * 重新预约医生链接
链接开头为https或http
备注:如biz_type的值为
REG_CANCEL则不可空
	 */
	private String regLink;
	/**
	 * 撤销说明
	 * 挂号费已退回
	 */
	private String cancelDesc;
	/**
	 * 业务扩展参数json格式
	 */
	private String extendParams;
	
	public String getOperate() {
		return operate;
	}
	public void setOperate(String operate) {
		this.operate = operate;
	}
	public String getThirdNo() {
		return thirdNo;
	}
	public void setThirdNo(String thirdNo) {
		this.thirdNo = thirdNo;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getPatientName() {
		return patientName;
	}
	public void setPatientName(String patientName) {
		this.patientName = patientName;
	}
	public String getPatientCardType() {
		return patientCardType;
	}
	public void setPatientCardType(String patientCardType) {
		this.patientCardType = patientCardType;
	}
	public String getPatientCardNo() {
		return patientCardNo;
	}
	public void setPatientCardNo(String patientCardNo) {
		this.patientCardNo = patientCardNo;
	}
	public HosInfo getHosInfo() {
		return hosInfo;
	}
	public void setHosInfo(HosInfo hosInfo) {
		this.hosInfo = hosInfo;
	}
	public DeptInfo getDeptInfo() {
		return deptInfo;
	}
	public void setDeptInfo(DeptInfo deptInfo) {
		this.deptInfo = deptInfo;
	}
	public DoctorInfo getDoctorInfo() {
		return doctorInfo;
	}
	public void setDoctorInfo(DoctorInfo doctorInfo) {
		this.doctorInfo = doctorInfo;
	}
	public String getTreatDate() {
		return treatDate;
	}
	public void setTreatDate(String treatDate) {
		this.treatDate = treatDate;
	}
	public String getTreatDateExt() {
		return treatDateExt;
	}
	public void setTreatDateExt(String treatDateExt) {
		this.treatDateExt = treatDateExt;
	}
	public String getLineNo() {
		return lineNo;
	}
	public void setLineNo(String lineNo) {
		this.lineNo = lineNo;
	}
	public String getBizType() {
		return bizType;
	}
	public void setBizType(String bizType) {
		this.bizType = bizType;
	}
	public String getNotifyTime() {
		return notifyTime;
	}
	public void setNotifyTime(String notifyTime) {
		this.notifyTime = notifyTime;
	}
	public String getCancelReason() {
		return cancelReason;
	}
	public void setCancelReason(String cancelReason) {
		this.cancelReason = cancelReason;
	}
	public String getOrderLink() {
		return orderLink;
	}
	public void setOrderLink(String orderLink) {
		this.orderLink = orderLink;
	}
	public String getRegLink() {
		return regLink;
	}
	public void setRegLink(String regLink) {
		this.regLink = regLink;
	}
	public String getCancelDesc() {
		return cancelDesc;
	}
	public void setCancelDesc(String cancelDesc) {
		this.cancelDesc = cancelDesc;
	}
	public String getExtendParams() {
		return extendParams;
	}
	public void setExtendParams(String extendParams) {
		this.extendParams = extendParams;
	}
	public static class HosInfo {
		/**
		 * 必填
		 * 
		 */
		private String code;
		/**
		 * 必填
		 * 医院唯一标识，编码开发者生	成并保证唯一
		 */
		private String name;
		/**
		 * 必填
		 * 医院联系电话
		 */
		private String phone;
		public String getCode() {
			return code;
		}
		public void setCode(String code) {
			this.code = code;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getPhone() {
			return phone;
		}
		public void setPhone(String phone) {
			this.phone = phone;
		}
		
		
	}

	public static class DeptInfo {
		/**
		 * 必填
		 * 科室唯一标识，编码开发者生
	成并保证唯一
	B0002
	name
		 */
		private String code;
		/**
		 * 必填
		 * 科室名
		 */
		private String name;
		/**
		 * 必填
		 * 科室位置主
		 */
		private String location;
		/**
		 * 父科室唯一标识
	如果是顶层科室可空
	目的定位科室级联关系
		 */
		private String partnerCode;
		/**
		 * 父科室名称 如果是顶层科室可
	空 目的定位科室级联关系
		 */
		private String parentName;
		public String getCode() {
			return code;
		}
		public void setCode(String code) {
			this.code = code;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getLocation() {
			return location;
		}
		public void setLocation(String location) {
			this.location = location;
		}
		public String getPartnerCode() {
			return partnerCode;
		}
		public void setPartnerCode(String partnerCode) {
			this.partnerCode = partnerCode;
		}
		public String getParentName() {
			return parentName;
		}
		public void setParentName(String parentName) {
			this.parentName = parentName;
		}
		
		
	}
	public static class DoctorInfo {
		/**必填
		 * 医生唯一标识，编码开发者生
	成并保证唯一
		 */
		private String code;
		/**必填
		 * 医生名称
		 */
		private String name;
		/**必填
		 * 性别
	女性：F
	男性：M
	未知：U
		 */
		private String sex;
		public String getCode() {
			return code;
		}
		public void setCode(String code) {
			this.code = code;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getSex() {
			return sex;
		}
		public void setSex(String sex) {
			this.sex = sex;
		}
		
	}	

}

